<?php
// 设置默认宽高
$defaultWidth = 400; // 默认宽度
$defaultHeight = 240; // 默认高度

// 获取请求参数
$width = isset($_GET['w']) ? intval($_GET['w']) : $defaultWidth;
$height = isset($_GET['h']) ? intval($_GET['h']) : $defaultHeight;

// 定义图片目录
$captchaDir = $_SERVER['DOCUMENT_ROOT'] . '/static/captcha-pic';
$files = glob($captchaDir . '/*.webp');

// 确保有文件可供选择
if ($files) {
    // 随机选择一个文件
    $randomFile = $files[array_rand($files)];

    // 创建一个新的图像
    $image = imagecreatefromwebp($randomFile);

    // 创建一个目标图像
    $resizedImage = imagecreatetruecolor($width, $height);

    // 重新调整大小
    imagecopyresampled($resizedImage, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));

    // 设置响应头
    header('Content-Type: image/webp');

    // 输出图像
    imagewebp($resizedImage);

    // 释放内存
    imagedestroy($image);
    imagedestroy($resizedImage);
} else {
    // 如果没有文件，返回404
    header("HTTP/1.0 404 Not Found");
    echo "No images found.";
}
?>
